﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using DBSystem.Entities;
using DBSystem.DataAccess;
using Microsoft.Practices.Unity;
using PagedList;   
 
namespace DBSystem.BussinessLogic
{
    public class ProductoBL:IProductoBL
    {
        /*IProductoDAO productoDAO;
        public ProductoBL()
        {            productoDAO = new ProductoDAO();  
        }*/
        [Dependency ]
        public IProductoDAO  ProductoDAO { get; set; }

        public List<Producto> GetAllFromProducto()
        {
            return ProductoDAO.GetAllFromProducto();  
        }

        public List<Producto> GetAllFromProductoByCriterio(string criterio)
        {
            return ProductoDAO.GetAllFromProductoByCriterio(criterio);   
        }

        public Producto GetFromProductoById(int id)
        {
            return ProductoDAO.GetFromProductoById(id);   
        }

        public void AddProducto(Producto producto)
        {
            ProductoDAO.AddProducto(producto);  
        }

        public void UpdateProducto(Producto product)
        {
            ProductoDAO.UpdateProducto(product);   
        }

        public void RemoveProducto(int id)
        {
            ProductoDAO.RemoveProducto(id);  
        }

        public IPagedList<Producto> GetAllFromProductoByCriterio(string criterio, int page, int size)
        {
            return ProductoDAO.GetAllFromProductoByCriterio(criterio, page, size); 
        }
    }
}
